package com.iwhalecloud.citybrain.flow.platform.manager.common;

import java.util.List;
import java.util.Map;

import lombok.Data;

/**
 * @author lilh
 * @date 2020/12/21 下午1:31
 */
@Data
public class TaskCreatedEventMsg {

    /**
     * 命令code
     */
    private String commandCode = "createWorkOrder";

    /**
     * 环节编码
     */
    private String tacheCode;

    /**
     * 环节名称
     */
    private String tacheName;

    /**
     * 系列号
     */
    private String serial = "1";

    /**
     * 流程实例id
     */
    private String processInstanceId;

    /**
     * 工单id
     */
    private String workItemId;

    /**
     * 审批人id
     */
    private String participantId;

    /**
     * 审批人类型: USR-单用户  ROL-角色
     */
    private String participantType;

    /**
     * 审批人名
     */
    private String participantName;
    /**
     * 节点权限列表
     */
    private Map<String, String> nodeAuth;

    /**
     * 消息通知模版
     */
    private Map<String, String> noticeTemplate;

    private long timestamp;

    /**
     * 处理人
     */
    private List<Participant> participants;

    /**
     * 抄送人信息
     */
    private List<Participant> copiers;

    private String result;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 发起时间
     */
    private Long applyTime;

    /**
     * 发起人id
     */
    private String applyUserId;

    /**
     * 发起人名称
     */
    private String applyUserName;

    @Data
    public static class Participant {
        /**
         * 审批人id
         */
        private String participantId;

        /**
         * 审批人类型: USR-单用户  ROL-角色
         */
        private String participantType;

        /**
         * 审批人名
         */
        private String participantName;
    }
}
